package com.yuntu.chapter5;

import java.util.Arrays;

/**
 * @author MrWang-shuizhishuiheshui
 * @description
 */
public class Demo4 {
    public static void main(String[] args) {
        //排序
        //Arrays类

        //1.   Arrays.equals(数组1,数组2) 比较数组1和数组2是否一样,得到boolean结果
        int[] a = {1, 2, 3};
        int[] b = {6, 3, 2};
        System.out.println(Arrays.equals(a,b));
        //2.  Arrays.sort(数组) 将数组原本的顺序打乱,按照从小到大进行排列
        Arrays.sort(b);
        for (int i = 0; i < b.length; i++) {
            System.out.println(b[i]);
        }
        //3. Arrays.toString(数组)  将数组转化为字符串,得到字符串信息
        String str = Arrays.toString(a);
        System.out.println(str);
        //4. Arrays.fill(数组,数据);  将数据信息,覆盖数组中的每一个值
        Arrays.fill(a,10);
        System.out.println(a[2]);
        //5.Arrays.copyOf(数组,新长度) 将数组进行复制,按照新的长度形成一个新的数组
        // (没有数据的位置,自动填充默认值    String:null  int:0  double:0.0)
        int[] c=Arrays.copyOf(b,5);
        for (int i = 0; i < c.length; i++) {
            System.out.println("复制"+c[i]);
        }
        //6.Arrays.binarySearch(数组,数据)  查找数据在数组中的下标位置(查找不到,负数)
        System.out.println("下标"+Arrays.binarySearch(c,3));


    }
}
